#pragma once
#include <iostream>
#include <vector>

namespace bit
{
	template <class T,class Container>
	class stack
	{
	public:
		void push(const T& x)
		{
			_con.push_back(x);
		}

		void pop()
		{
			_con.pop_back();
		}

		T& top()
		{
			return _con.back();
		}

		size_t size()
		{
			return _con.size();
		}

		bool empty()
		{
			return size() == 0;
		}

		void swap(Container& con,Container& ton)
		{
			std::swap(con, ton);
		}




	private:
		Container _con;
	};
}